//书写品牌管理模块接口
import request from '@/utils/request.ts'
import type {
  TradeMark,
  TradeMarkResponseData,
} from '@/api/product/trademark/type'

// 品牌管理模块接口地址
enum API {
  // 获取已有品牌接口
  TRADEMARK_URL = '/admin/product/baseTrademark/',
  // 添加品牌接口
  ADD_TRADEMARK_URL = '/admin/product/baseTrademark/save',
  // 修改品牌接口
  UPDATE_TRADEMARK_URL = '/admin/product/baseTrademark/update',
  // 删除品牌接口
  DELETE_TRADEMARK_URL = '/admin/product/baseTrademark/remove/',
}

// 获取已有品牌接口方法
// {page} 获取第几页
// {limit} 获取每页多少条数据
export const reqHasTrademark = (page: number, limit: number) =>
  request.get<any, TradeMarkResponseData>(
    API.TRADEMARK_URL + `${page}/${limit}`,
  )

// 添加与修改品牌接口方法
export const reqAddOrUpdateTrademark = (data: TradeMark) => {
  // 有id就是修改
  if (data.id) {
    return request.put<any, any>(API.UPDATE_TRADEMARK_URL, data)
  } else {
    return request.post<any, any>(API.ADD_TRADEMARK_URL, data)
  }
}

// 删除品牌接口方法
//                                          第二个any是服务器返回的数据  服务器返回的是null，所以类型就定义为any
export const reqDeleteTrademark = (id: number) =>
  request.delete<any, any>(API.DELETE_TRADEMARK_URL + id)
